package 简单;

/*
* 整数的各位积和之差
* 力扣地址：https://leetcode-cn.com/problems/subtract-the-product-and-sum-of-digits-of-an-integer/
* 给你一个整数 n，请你帮忙计算并返回该整数「各位数字之积」与「各位数字之和」的差。
* 示例 1：
* 输入：n = 234
* 输出：15
* 解释：
* 各位数之积 = 2 * 3 * 4 = 24
* 各位数之和 = 2 + 3 + 4 = 9
* 结果 = 24 - 9 = 15
* */

import java.util.Arrays;

public class demo1281 {

    public static void main(String[] args) {

        System.out.println(subtractProductAndSum(234));

    }

    public static int subtractProductAndSum(int n) {

        char[] cs = new String(n+"").toCharArray();
        int[] gs = new int[cs.length];

        int count = 0;
        for (char t:cs){
            gs[count++] = t-48;
        }

        int j=1,h=0;

        for (int i=0;i<gs.length;i++){

            j *= gs[i];
            h += gs[i];

        }

        return j-h;

    }

}
